import java.io.*;
import java.net.*;

public class talkserver {
	public static void main(String args[]) {
		try {
			ServerSocket server = null;
			try {
				server = new ServerSocket(4700);
			} catch (Exception e) {
				System.out.println("can not listen to:" + e);
			}
			Socket socket = null;
			try {
				socket = server.accept();
			} catch (Exception e) {
				System.out.println("Error:" + e);
			}
			String line;
			BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));//socket收
			PrintWriter os = new PrintWriter(socket.getOutputStream());//socket出
			BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));//键盘入
			System.out.println("Client:" + is.readLine());//收
			line = sin.readLine();//键盘入
			while (!line.equals("bye")) {
				os.println(line);
				os.flush();
				System.out.println("Server:" + line);
				System.out.println("Client:" + is.readLine());
				line = sin.readLine();
			}
			is.close();
			os.close();
			socket.close();
			server.close();
		} catch (Exception e) {
			System.out.println("Error" + e);
		}
	}
}